package com.zzyl.controller.customer;

import com.zzyl.base.PageResponse;
import com.zzyl.base.ResponseResult;
import com.zzyl.controller.BaseController;
import com.zzyl.service.NursingProjectService;
import com.zzyl.vo.NursingProjectVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@Api(tags = "客户服务项目管理")
@RestController
@RequestMapping("/customer/orders/project")
public class CustomerOrdersController extends BaseController {
    @Autowired
    private NursingProjectService nursingProjectService;
    @ApiOperation(value = "查询项目列表")
    @GetMapping("/page")
    public ResponseResult<PageResponse<NursingProjectVo>> getByPage(@ApiParam(value = "护理项目名称") String name,
                                                                    @ApiParam(value = "状态：0-禁用，1-启用") Integer status,
                                                                    @ApiParam(value = "当前页码")
                                                                    @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
                                                                    @ApiParam(value = "每页显示数量")
                                                                    @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
        PageResponse<NursingProjectVo> result = nursingProjectService.getByPage(name, status, pageNum, pageSize);
        return ResponseResult.success(result);
    }
    @GetMapping("/{id}")
    @ApiOperation("根据id查询护理项目")
    public ResponseResult getById(@PathVariable Long id) {
        NursingProjectVo nursingProjectVo = nursingProjectService.getById(id);
        return ResponseResult.success(nursingProjectVo);
    }
}
